package com.yuncheng.spcyApi.service;

import com.yuncheng.spcyApi.entity.SpcyRsYwzdxx;
import com.yuncheng.common.base.service.BaseService;

/**
 * @Description: 审评查验-业务字段选项
 * @Author: yuncheng
 * @Date: 2023-03-29
 * @Version: V1.0
 */
public interface ISpcyRsYwzdxxService extends BaseService<SpcyRsYwzdxx> {

    /** 获取字段内容 */
    String queryFzdnr(String fywflcode, String fzdlx1);

    /** 获取申请事项指导文件id */
    String querySqsxZdywId(String fywflcode);

    /** 获取申请事项-默认检查章节 */
    String querySqsxDefaultJczj(String fywflcode);

    /**
     * 获取申请事项-现场检查-检查情况专述-完成状态
     * @param updateWcState false: 获取状态；true: 更新已完成；
     * @param updateYwcState true: 更新已完成
     * */
    boolean querySqsxXcjcJcqkzsCompleteState(String sqsxid, boolean updateWcState, boolean updateYwcState);

    /**
     * 获取申请事项-现场检查-发现问题-完成状态
     * @param updateWcState false: 获取状态；true: 更新已完成；
     * @param updateYwcState true: 更新已完成
     * */
    boolean querySqsxXcjcFxwtQxCompleteState(String sqsxid, boolean updateWcState, boolean updateYwcState);

    /**
     * 获取申请事项-现场检查-检查结论-完成状态
     *
     * */
    boolean querySqsxXcjcJcjlCompleteState(String sqsxid, boolean updateWcState, boolean updateYwcState);

    /**
     * 获取申请事项-综合评定-审查意见-完成状态
     *
     * */
    boolean querySqsxZhpdScyjCompleteState(String sqsxid, boolean updateWcState, boolean updateYwcState);

    /**
     * 获取申请事项-综合评定-报告书-完成状态
     *
     * */
    boolean querySqsxZhpdBgsCompleteState(String sqsxid, boolean updateWcState, boolean updateYwcState);

    /**
     * 获取操作指引-检查员报销单-操作状态
     * （0：需要操作指引；1：不需要操作指引）
     * @param updateWcState true （更新为 1）
     * @param calcelWcState true (更新为 0)
     */
    String queryOperationGuideInJcybxd(String userid, boolean updateWcState, boolean calcelWcState);

    /**
     * 获取操作指引-用户现场检查-操作状态
     * （0：需要操作指引；1：不需要操作指引）
     * @param updateWcState true （更新为 1）
     * @param calcelWcState true (更新为 0)
     */
    String selectOperationGuideInXcjcUser(String userid, boolean updateWcState, boolean calcelWcState);

    /**
     * 获取无利益冲突声明内容
     * */
    String selectWlyctsmContent(String code);

    /**
     * 获取现场检查检查员承诺书内容
     * */
    String selectJcycnsContent(String code);

    /** 获取现场检查纪律内容 */
    String selectXcjcjlContent(String code);

    /** 获取培训考试-试卷导入模板内容 */
    String selectPxSjImportTemplate();

    /** 获取验证现场检查报告-是否已经操作过,
     * @param isOperation true: 更新为以操作，false: 获取操作状态
     * @return true: 已经操作 */
    boolean verifySfyjOperation(String sqsxid, boolean isOperation);

}
